HTMLify
Generate Binary Numbers.java
Views: 1 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | // Generate Binary Numbers java solution import java.util.*; import java.io.*; import java.lang.*; class GFG { public static void main(String args[]) { //Taking input using class Scanner Scanner sc = new Scanner(System.in); //Taking the number of testcases int t = sc.nextInt(); while(t-- > 0) { //taking the range int n = sc.nextInt(); //creating an ArrayList ArrayList<String> res = new ArrayList<String>(); //calling the generate method of class solve //and storing the result in an ArrayList res = new solve().generate(n); //printing all the elements of the ArrayList for(int i = 0;i<res.size();i++) System.out.print(res.get(i) + " "); System.out.println(); } } } class solve{ //Function to generate binary numbers from 1 to N using a queue. static ArrayList<String> generate(int N) { // Your code here Queue<String> q = new LinkedList<>(); ArrayList<String> ans = new ArrayList<>(); q.add("1"); for(int i=0 ; i<N ; i++){ String x=q.remove(); ans.add(x); q.add(x+"0"); q.add(x+"1"); } return ans; } } |